package utils

import (
	"time"
)

/*
年月日结构，用于表示距离多少年、多少月、多少天
 */
type YearMonthDays struct{
	Years int
	Months int
	Days int
}

/*
计算从beginTime到ymd天，距离多少时间
 */
func DurationUtil(beginTime time.Time, ymd YearMonthDays) time.Duration {
	endTime := beginTime.AddDate(ymd.Years, ymd.Months, ymd.Days)
	duration := endTime.Sub(beginTime)
	return duration
}

/*
计算beginTime+ymd天的时间日期
*/
func DateUtil(beginTime time.Time, ymd YearMonthDays) time.Time {
	endTime := beginTime.AddDate(ymd.Years, ymd.Months, ymd.Days)
	return endTime
}